#!/bin/sh

# 使用说明，用来提示输入参数
usage() {
	echo "Usage: sh deploy.sh [start|stop|restart|rm]"
	exit 1
}


# 启动程序模块（必须）
start(){
	docker-compose up -d lanmeng-manage-nginx
}

# 关闭所有环境/模块
stop(){
	docker-compose stop
}

# 关闭所有环境/模块
restart(){
	docker-compose stop
	docker-compose up -d lanmeng-manage-nginx
}

rebuild(){
  echo "rebuild sport-manage"
	# 不重新构建镜像就会发现新代码一直没有生效（测试发现如果不删除镜像再build也不行）
  docker-compose stop lanmeng-manage-nginx
  docker-compose rm -f lanmeng-manage-nginx
  # 删除原镜像
  docker rmi lanmeng-manage-nginx:latest
  # 重新构建镜像
  docker-compose build --no-cache lanmeng-manage-nginx
}

# 删除所有环境/模块
rm(){
	docker-compose rm
}

# 根据输入参数，选择执行对应方法，不输入则执行使用说明
case "$1" in
"service")
	service
;;
"stop")
	stop
;;
"restart")
	restart
;;
"rm")
	rm
;;
*)
	usage
;;
esac
